package juego.tests;

import java.io.IOException;

import juego.modelo.Resultados;
import junit.framework.TestCase;

public class ResultadosTest extends TestCase {
	
	Resultados res = new Resultados();

	public void testLeerPuntaje() {
		try {
			res.leerPuntaje();
		} catch (IOException e) {
			fail();
		} catch (ClassNotFoundException e) {
			fail();
		}
	}
	
	public void testCrearArchivoNuevo() {
		try {
			Resultados res = new Resultados();
			res.crearArchivoNuevo();
		}catch (IOException e) {
			fail();
		}
	}

	public void testGuardarPuntaje() {
		try {
			res.leerPuntaje();
			res.guardarPuntaje("", 920);
		} catch (IOException e) {
			fail();
		} catch (ClassNotFoundException e) {
			fail();
		}
	}
	
	public void testGuardarPuntajeError() {
		try {
			res.leerPuntaje();
			res.guardarPuntaje("Dmitriy",-110);
			fail();
		} catch (IllegalArgumentException e) {
			assertTrue(true);
		}catch (IOException e) {
			fail();
		} catch (ClassNotFoundException e) {
			fail();
		}
	}

	public void testGetNombre() {
		try {
			res.leerPuntaje();
			String nombre = res.getNombre(0);
			assertEquals(nombre,"----------");
		} catch (IOException e) {
			fail();
		} catch (ClassNotFoundException e) {
			fail();
		}
	}

	public void testGetPuntos() {
		try {
			res.leerPuntaje();
			int puntaje = res.getPuntos(0);
			assertEquals(puntaje,920);
		} catch (IOException e) {
			fail();
		} catch (ClassNotFoundException e) {
			fail();
		}
	}

	public void testGetMejorPuntaje() {
		try {
			Resultados res = new Resultados();
			res.leerPuntaje();
			assertEquals (res.getMejorPuntaje(),920);
		} catch (IOException e) {
			fail();
		} catch (ClassNotFoundException e) {
			fail();
		}
	}

	public void testGetMenorPuntaje() {
		try {
			Resultados res = new Resultados();
			res.leerPuntaje();
			assertEquals (res.getMenorPuntaje(),0);
		} catch (IOException e) {
			fail();
		} catch (ClassNotFoundException e) {
			fail();
		}
	}
	



}
